package cn.melon.mod.store.dao;

import cn.melon.mod.store.entity.Goods;
import cn.melon.mod.store.entity.GoodsTable;

/**
 * Goods数据表操作的接口
 * @author he
 */
public interface GoodsDao {
	/**
	 * 通过商品id得到商品
	 * @param goodsId 商品id
	 * @return Goods 商品对象
	 */
	public Goods getGoodsById(String goodsId);
	
	/**
	 * 得到从序号start开始的num个goods。type为类型,sort为排序字段，goodsId和goodsName为查询字段
	 * @param start 起始
	 * @param num 个数
	 * @param sort void 
	 * @return GoodsTable
	 */
	public GoodsTable getGoodsTable(int start,int num,String sort);
	public GoodsTable getGoodsTable(int start,int num,String sort,String type, String goodsId, String goodsName);
	
	/**
	 * 添加商品
	 * @param goods 商品信息
	 * @return boolean 是否添加成功
	 */
	public boolean addGoods(Goods goods);
	/**
	 * 删除商品
	 * @param GoodsId 商品id
	 * @return boolean 是否删除成功
	 */
	public boolean removeGoodsById(String GoodsId);
	/**
	 * 更新商品信息
	 * @param goods  商品信息
	 * @return boolean 是否更新成功
	 */
	public boolean updateGoodsInfo(Goods goods);
	
	
	public boolean changeGoodsPriceById(String goodsId,double price);
	public boolean changeIsSoldOutById(String goodsId,boolean isSoldOut);
}
